package com.naiterui.ehp.bs.doctor.prodocl;

import java.io.Serializable;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;

/**
 * 视频预约自定义设置
 * @author Amber
 * @since 1.0.0
 */
@JsonIgnoreProperties(ignoreUnknown = true)
public class CustomSetting implements Serializable {
    /**
     * 选中，出诊：<code>SELECTED_STATUE_OK</code>
     */
    public static final int SELECTED_STATUE_OK = 1;
    /**
     * 未选中，不出诊：<code>SELECTED_STATUE_CANCLE</code>
     */
    public static final int SELECTED_STATUE_CANCLE = 0;
    /**
     * 字段或域定义：<code>serialVersionUID</code>
     */
    private static final long serialVersionUID = -5162392144273142748L;
    /**
     * 时间点毫秒值：<code>time</code>
     */
    private Long time;
    /**
     * 状态，0：未选中；1：已选中：<code>ststus</code>
     */
    private Integer selected;

    /**
     * @return Long 取得域 time 的方法。
     */
    public Long getTime() {
        return time;
    }

    /**
     * @param time 对域 time 的设置方法.
     */
    public void setTime(Long time) {
        this.time = time;
    }

    /**
     * @return Integer 取得域 selected 的方法。
     */
    public Integer getSelected() {
        return selected;
    }

    /**
     * @param selected 对域 selected 的设置方法.
     */
    public void setSelected(Integer selected) {
        this.selected = selected;
    }

    /**
     * 返回此时间点设置是否可预约
     * CustomSetting.canBook()
     * @Author Amber
     * @Date 2016年8月4日
     * @since 1.0.0
     * @return
     */
    public boolean canBook() {
        return this.selected == SELECTED_STATUE_OK;
    }

    @Override
    public String toString() {
        String str = "time:" + this.time + ";selected:" + selected;
        return str;
    }

}
